<?php
/* ------------------------------------------------------------------------ */
/* Muestro el Encabezado													*/
/* ------------------------------------------------------------------------ */
	if(!isset($fecha_inicio)){
		$fecha_inicio = date("Y/m/d");
	}
	// Descompongo la Fecha
	$anio = substr($fecha_inicio, 0, 4);
	$mes  = substr($fecha_inicio, 5, 2);
	$dia  = substr($fecha_inicio, 8, 2);

	switch($fecha_inicio){
		case date("Y-m-d"):
			$txt_titulo = __('Pacientes de Hoy', true);
			break;
		
		case date("Y-m-d",mktime(0,0,0,date("m"),date("d")+1,date("Y"))):
			$txt_titulo = __('Pacientes de Mañana', true);
			break;

		case date("Y-m-d",mktime(0,0,0,date("m"),date("d")-1,date("Y"))):
			$txt_titulo = __('Pacientes de Ayer', true);
			break;

		default:
			$txt_titulo = __('Pacientes del '. $dia.'/'.$mes.'/'.$anio , true);
			break;
	}
	$fecha_actual_para_url = $anio.'-'.$mes.'-'.$dia;
/* ------------------------------------------------------------------------ */
?>
<img src="/estadisticas/save/15" width="1" height="1">
<script type="text/javascript"> 
	jQuery(document).ready(function(){ 
		jQuery.tablesorter.defaults.widgets = ['zebra']; 
		jQuery("#myTable").tablesorter({ 
			// pass the headers argument and assing a object 
			headers: { 
				// assign the secound column (we start counting zero) 
				0: { 
					// disable it by setting the property sorter to false 
					sorter: false 
				}, 
				// assign the third column (we start counting zero) 
				8: { 
					// disable it by setting the property sorter to false 
					sorter: false 
				} 
			} 
		}); 

		// Configuro el Tooltip
		jQuery('img').tipsy();

		//------------------- Controlador de fechas del dashboard
		jQuery( "input#fecha_de_turnos" ).datepicker({
				showOtherMonths: true,
				dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
				dateFormat: 'dd/mm/yy',
				monthNamesShort:	['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
				monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
				changeMonth: true,
				changeYear: true,
				nextText: 'Siguiente',
				prevText: 'Anterior',
				onSelect: function( selectedDate ) {
					var xfecha = selectedDate.split("/");
					var nueva_fecha = xfecha[2]+'-'+xfecha[1]+'-'+xfecha[0];

					// Actualizo el Dashboard
					jQuery('#cargando').show();
					jQuery.ajax({ 
							url: '/dashboards/index/'+nueva_fecha+'/0/<?php echo $agenda_id;?>',
							success: function(data) {
								jQuery('#panel_derecho').html(data);
								jQuery('#cargando').hide();
							}
					});

                	//jQuery( "#fecha_fin" ).datepicker( "option", "minDate", selectedDate );
                }
		});	


	});
	
	function cambiar_agenda(){
		var agenda_id = jQuery("#select_cambio_agenda").val();
		// window.location.href = '/dashboards/index/<?php echo $fecha_actual_para_url;?>/0/'+agenda_id;
		// Actualizo el Dashboard
		jQuery('#cargando').show();
		jQuery.ajax({ 
				url: '/dashboards/index/<?php echo $fecha_actual_para_url;?>/0/'+agenda_id,
				success: function(data) {
					jQuery('#panel_derecho').html(data);
					jQuery('#cargando').hide();
				}
		});

	}

</script>
<!-- start page -->
<div id="titulo_encabezado">
	<div style="padding: 5px;">
		<table style='width:100%;'>
			<tr>
				<td style='width:60%;vertical-align: middle;'><?php echo __($txt_titulo, true) ?></td>
				<td style='width:40%;text-align:right;' nowrap >
				<?php
					if(!empty($Agendas) and count($Agendas)>0 ){
						//----------------------------------------------------------------------
						//                    Combo para elegir profesional y mostrar los turnos
						//----------------------------------------------------------------------
						echo "<select name='data[Profesional][id]' style='width: 380px; font-size:20px;margin-top:5px;' onchange='cambiar_agenda();' id='select_cambio_agenda'>";
						foreach($Agendas AS $clave => $valor){
							$txt_selected = $agenda_id==$clave ? ' selected ' : '';
							echo "<option value='$clave' $txt_selected>$valor</option>";
						} //endforeach
						echo '</select>';
					}
					?>
					
				</td>
			</tr>
		</table>
	</div>
</div>
<div id="contenido_gral">
<?php
	// Muestro SABIAS QUE!!!
	echo '
		<div style="height: 50px;">
			<div style="float: left">
			</div>
	';

	// Descompongo la Fecha
	$fecha_actual = $dia.'/'.$mes.'/'.$anio;

	echo '<div style="margin-top: 10px; float: right;">';
	echo "<input name='fecha_de_turnos' id='fecha_de_turnos' type='text' value='$fecha_actual'  readonly
			style='width:85px;font-size:16px; font-weight:bold; padding:5px;text-align:center;'>";

	echo '</div>
		</div>
	';

	if(!empty($registro_gral)){
?>
	<table cellpadding="0" cellspacing="0" id="myTable" class="tablesorter">
		<thead> 
			<tr>
				<th><?php echo __('Hora', true)?></th>
				<th><?php echo __('Paciente', true)?></th>
				<th><?php echo __('Edad', true)?></th>
				<th><?php echo __('Motivo', true)?></th>
				<th><?php echo __('Ult. Consulta', true)?></th>
				<th><?php echo __('Hora de Llegada', true)?></th>
				<th><?php echo __('Acciones', true)?></th>
			</tr>
		</thead> 

	<tbody> 
<?php
	$client_tz = new DateTimeZone($_SESSION['Client']['timezone']);

	$i = 0;
	foreach ($registro_gral as $registro):


		$class = null;
		if ($i++ % 2 == 0) {
			$class = ' class="altrow"';
		}

		$ultima_actividad = "--";

		// Defino si el Paciente es Temporal o no
		if(empty($registro['Person']['id'])){ // Si es Temporario
			$esTemporario = true;
			$nombre_paciente = $registro['Turn']['nota']." (Temporario)";
			$edad = "--";
			$insurances_paciente = array();
		} else {
			$esTemporario = false;
			$nombre_paciente = $ajax->link($registro['Person']['full_name'], array('controller' => 'people',
																					'action' => 'view', $registro['Person']['id'].'/0/'.$registro['Turn']['id']
																					), 
																			array( 'update' => 'panel_derecho', 'indicator' => 'cargando', 'escape'=> false));


			// Obtengo la edad del Paciente
			$edad = $this->requestAction('/people/obtenerEdad/'.$registro['Person']['fecha_nacimiento']);

			// Obtengo las Obras Sociales del Paciente
			//$insurances_paciente = $this->requestAction('/people/obtenerFinanciadores/'.$registro['Person']['id']);


			//------------------------------------------------------------------------------------------------------
			// ToDo -> Corregir esto.. opcion guardar en people la ultima actividad..
			// Obtengo la Ultima Actividad del Paciente
			$listado_ultima_actividad = ($this->requestAction('/registros/ObtenerRegistros/'.$registro['Person']['id']) );
			// Recorro el listado y obtengo la ultima actividad que no sea un Turno
			foreach($listado_ultima_actividad AS $actividad_aux){
				if($actividad_aux['actividad'] <> 'Turno'){
					$ultima_actividad = date('d/m/Y', strtotime($actividad_aux['fecha'])) . " (". $actividad_aux['actividad'] .")";
					break;
				}
			}
			//------------------------------------------------------------------------------------------------------

		}

		// Defino el estado del Turno
		$title_ausente   = __("Ausente", true);
		$title_asistio   = __("Asistió", true);
		$title_cancelado = __("Cancelado", true);
		$title_atendido  = __("Atendido", true);

		$turn_id         = $registro['Turn']['id'];
		$person_id       = $registro['Turn']['id'];

		switch($registro['Turn']['stateturn_id']){
			case 1: // Ausente
				$img_atendido = "
					<a id='href_tur_1_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','1')\">
						<img id='img_tur_1_$turn_id' src='/images/turno1.png' alt='$title_ausente' title='$title_ausente' class='btn_on'></a>
					<a id='href_tur_2_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','2')\">
						<img id='img_tur_2_$turn_id' src='/images/turno2.png' alt='$title_asistio' title='$title_asistio' class='btn_off'></a>
					<a id='href_tur_3_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','3')\">
						<img id='img_tur_3_$turn_id' src='/images/turno2.png' alt='$title_cancelado' title='$title_cancelado' class='btn_off'></a>
					<a id='href_tur_5_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','5')\">
						<img id='img_tur_5_$turn_id' src='/images/turno5.png' alt='$title_atendido' title='$title_atendido' class='btn_off'></a>";
				break;

			case 2: // Asistió
				$img_atendido = "
					<a id='href_tur_1_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','1')\">
						<img id='img_tur_1_$turn_id' src='/images/turno1.png' alt='$title_ausente' title='$title_ausente' class='btn_off'></a>
					<a id='href_tur_2_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','2')\">
						<img id='img_tur_2_$turn_id' src='/images/turno2.png' alt='$title_asistio' title='$title_asistio' class='btn_on'></a>
					<a id='href_tur_3_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','3')\">
						<img id='img_tur_3_$turn_id' src='/images/turno2.png' alt='$title_cancelado' title='$title_cancelado' class='btn_off'></a>
					<a id='href_tur_5_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','5')\">
						<img id='img_tur_5_$turn_id' src='/images/turno5.png' alt='$title_atendido' title='$title_atendido' class='btn_off'></a>";
				break;

			case 3: // Cancelado
				$img_atendido = "
					<a id='href_tur_1_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','1')\">
						<img id='img_tur_1_$turn_id' src='/images/turno1.png' alt='$title_ausente' title='$title_ausente' class='btn_off'></a>
					<a id='href_tur_2_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','2')\">
						<img id='img_tur_2_$turn_id' src='/images/turno2.png' alt='$title_asistio' title='$title_asistio' class='btn_off'></a>
					<a id='href_tur_3_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','3')\">
						<img id='img_tur_3_$turn_id' src='/images/turno2.png' alt='$title_cancelado' title='$title_cancelado' class='btn_on'></a>
					<a id='href_tur_5_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','5')\">
						<img id='img_tur_5_$turn_id' src='/images/turno5.png' alt='$title_atendido' title='$title_atendido' class='btn_off'></a>";
				break;

			case 5: // Atendido
				$img_atendido = "
					<a id='href_tur_1_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','1')\">
						<img id='img_tur_1_$turn_id' src='/images/turno1.png' alt='$title_ausente' title='$title_ausente' class='btn_off'></a>
					<a id='href_tur_2_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','2')\">
						<img id='img_tur_2_$turn_id' src='/images/turno2.png' alt='$title_asistio' title='$title_asistio' class='btn_off'></a>
					<a id='href_tur_3_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','3')\">
						<img id='img_tur_3_$turn_id' src='/images/turno2.png' alt='$title_cancelado' title='$title_cancelado' class='btn_off'></a>
					<a id='href_tur_5_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','5')\">
						<img id='img_tur_5_$turn_id' src='/images/turno5.png' alt='$title_atendido' title='$title_atendido' class='btn_on'></a>";
				break;

			case 6: // Pendiente Confirmación Web

				// Si todavia no fue confirmado
				if(empty($registro['Turn']['confirm'])){
					$img_atendido = '<span class="link_destacado_naranja">Pendiente de confirmación</span>';
				}else{ // si ya fue confirmado por el paciente
					$img_atendido = "
						<a id='href_tur_1_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','1')\">
							<img id='img_tur_1_$turn_id' src='/images/turno1.png' alt='$title_ausente' title='$title_ausente' class='btn_on'></a>
						<a id='href_tur_2_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','2')\">
							<img id='img_tur_2_$turn_id' src='/images/turno2.png' alt='$title_asistio' title='$title_asistio' class='btn_off'></a>
						<a id='href_tur_3_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','3')\">
							<img id='img_tur_3_$turn_id' src='/images/turno2.png' alt='$title_cancelado' title='$title_cancelado' class='btn_off'></a>
						<a id='href_tur_5_$turn_id' href=\"javascript:SetEstadoTurno('$turn_id','$person_id','5')\">
							<img id='img_tur_5_$turn_id' src='/images/turno5.png' alt='$title_atendido' title='$title_atendido' class='btn_off'></a>";
				}
				break;
		}
	
?>

		<tr<?php echo $class;?>>
			<td width="40"><?php echo $registro['Turn']['hora_turno']; ?></td>
			<td width="300"><?php echo $nombre_paciente; ?></td>
			<td width="60"><?php echo $edad['edad'] ?></td>
			<td width="300"><?php echo $registro['Product']['name']; ?></td>
			<td><?php echo $ultima_actividad  ?></td>
			<td><?php echo $registro['Turn']['hora_de_llegada'] ?></td>
			<td width="130" nowrap style="text-align: center"><?php echo $img_atendido; ?></td>
		</tr>
	<?php endforeach; ?>
	</tbody> 
	</table>
<?php
	} else {
		echo "No se registran datos...<br/>";
	}
?>
</div>


<?php
	// javascript:MostrarModal('ventana_modal','Carga de Turno','/turns/add/2014/06/16/11/00/3656/N',440,400)
	$parametros = 'ESPONTANEA/0/0/0/0/'.$profesional_id.'/N/0/'.$agenda_id;

?>
<!-- end page -->